Design and Evaluation of an Automated Aspect Mining Tool
نویسندگان
چکیده
Attention to aspect oriented programming (AOP) is rapidly growing as its benefits in large software system development and maintenance are increasingly recognized. However, existing large software systems, which could benefit most from refactoring into AOP, still remain unchanged in practice, due to the high cost of the refactoring. Automatic identification and extraction of aspects would not only enable migration of legacy systems to AOP, but also prevent current systems from accumulating scattered and duplicated code. In this paper, we present the design, implementation, and evaluation of an aspect mining analysis, which automatically identifies desirable candidates for refactoring into AOP, without requiring input from the user or predefined queries. By exploiting the program dependence graph and abstract syntax tree representations of a program, our analysis is able to automatically identify a much larger set of valuable refactoring candidates than current aspect mining techniques, as demonstrated by an empirical evaluation of our automatic mining analysis on two large software systems.
منابع مشابه
Planning an Automated Aspect Mining Tool
Software systems are growing in size and complexity. Increased complexity often leads to decresed mainainability and bad modularity, and re-engineering tasks is often performed in order to increase the key qualities of the system. With the incentive of a growing attention to aspect-oriented programming, the efforts to devise new techniques for refactoring legacy system into an aspect-oriented d...
متن کاملFragmentation measurement using image processing
In this research, first of all, the existing problems in fragmentation measurement are reviewed for the sake of its fast and reliable evaluation. Then, the available methods used for evaluation of blast results are mentioned. The produced errors especially in recognizing the rock fragments in computer-aided methods, and also, the importance of determination of their sizes in the image analysis ...
متن کاملAWUSA – A Tool for Automated Website Usability Analysis
This paper presents a framework for automated website usability evaluation that combines different techniques for data-gathering and analysis. The AWUSA approach is based on the combination of information architecture, automated usability evaluation and web mining techniques. Its key components were implemented as an analysis tool.
متن کاملA Data Mining approach for forecasting failure root causes: A case study in an Automated Teller Machine (ATM) manufacturing company
Based on the findings of Massachusetts Institute of Technology, organizations’ data double every five years. However, the rate of using data is 0.3. Nowadays, data mining tools have greatly facilitated the process of knowledge extraction from a welter of data. This paper presents a hybrid model using data gathered from an ATM manufacturing company. The steps of the research are based on CRISP-D...
متن کاملApplication of Bayesian decision making tool in detecting oil-water contact in a carbonate reservoir
Detection of Oil-Water Contacts (OWCs) is one of the primary tasks before evaluation of reservoir’s hydrocarbon in place, determining net pay zones and suitable depths for perforation operation. This paper introduces Bayesian decision making tool as an effective technique in OWC detecting using wire line logs. To compare strengths of the suggested method in detecting OWC with conventional one, ...
متن کامل